/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entities;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Cristian
 */
@Entity
@Table(name = "sciftbactinfdo")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Sciftbactinfdo.findAll", query = "SELECT s FROM Sciftbactinfdo s"),
    @NamedQuery(name = "Sciftbactinfdo.findBySciftbactinfdoid", query = "SELECT s FROM Sciftbactinfdo s WHERE s.sciftbactinfdoid = :sciftbactinfdoid"),
    @NamedQuery(name = "Sciftbactinfdo.findByActividad", query = "SELECT s FROM Sciftbactinfdo s WHERE s.actividad = :actividad"),
    @NamedQuery(name = "Sciftbactinfdo.findByResultados", query = "SELECT s FROM Sciftbactinfdo s WHERE s.resultados = :resultados"),
    @NamedQuery(name = "Sciftbactinfdo.findBySem1", query = "SELECT s FROM Sciftbactinfdo s WHERE s.sem1 = :sem1"),
    @NamedQuery(name = "Sciftbactinfdo.findBySem2", query = "SELECT s FROM Sciftbactinfdo s WHERE s.sem2 = :sem2"),
    @NamedQuery(name = "Sciftbactinfdo.findBySem3", query = "SELECT s FROM Sciftbactinfdo s WHERE s.sem3 = :sem3"),
    @NamedQuery(name = "Sciftbactinfdo.findBySem4", query = "SELECT s FROM Sciftbactinfdo s WHERE s.sem4 = :sem4"),
    @NamedQuery(name = "Sciftbactinfdo.findByComentario", query = "SELECT s FROM Sciftbactinfdo s WHERE s.comentario = :comentario"),
    @NamedQuery(name = "Sciftbactinfdo.findByPrioridad", query = "SELECT s FROM Sciftbactinfdo s WHERE s.prioridad = :prioridad"),
    @NamedQuery(name = "Sciftbactinfdo.findByDescripciondeevidencia", query = "SELECT s FROM Sciftbactinfdo s WHERE s.descripciondeevidencia = :descripciondeevidencia"),
    @NamedQuery(name = "Sciftbactinfdo.findByNombrearchivo", query = "SELECT s FROM Sciftbactinfdo s WHERE s.nombrearchivo = :nombrearchivo"),
    @NamedQuery(name = "Sciftbactinfdo.findByUbicacionfisica", query = "SELECT s FROM Sciftbactinfdo s WHERE s.ubicacionfisica = :ubicacionfisica"),
    @NamedQuery(name = "Sciftbactinfdo.findByFecharegistro", query = "SELECT s FROM Sciftbactinfdo s WHERE s.fecharegistro = :fecharegistro"),
    @NamedQuery(name = "Sciftbactinfdo.findByObservaciones", query = "SELECT s FROM Sciftbactinfdo s WHERE s.observaciones = :observaciones")})
public class Sciftbactinfdo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "sciftbactinfdoid")
    private Integer sciftbactinfdoid;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 500)
    @Column(name = "actividad")
    private String actividad;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 500)
    @Column(name = "resultados")
    private String resultados;
    @Basic(optional = false)
    @NotNull
    @Column(name = "sem1")
    private double sem1;
    @Basic(optional = false)
    @NotNull
    @Column(name = "sem2")
    private double sem2;
    @Basic(optional = false)
    @NotNull
    @Column(name = "sem3")
    private double sem3;
    @Basic(optional = false)
    @NotNull
    @Column(name = "sem4")
    private double sem4;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 300)
    @Column(name = "comentario")
    private String comentario;
    @Basic(optional = false)
    @NotNull
    @Column(name = "prioridad")
    private int prioridad;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 300)
    @Column(name = "descripciondeevidencia")
    private String descripciondeevidencia;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 50)
    @Column(name = "nombrearchivo")
    private String nombrearchivo;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 100)
    @Column(name = "ubicacionfisica")
    private String ubicacionfisica;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fecharegistro")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecharegistro;
    @Size(max = 255)
    @Column(name = "observaciones")
    private String observaciones;
    @JoinColumn(name = "sciftbinfdocid", referencedColumnName = "sciftbinfdocid")
    @ManyToOne(optional = false)
    private Sciftbinfdoc sciftbinfdocid;
    @JoinColumn(name = "sciftbactplanid", referencedColumnName = "sciftbactplanid")
    @ManyToOne(optional = false)
    private Sciftbactplan sciftbactplanid;
    @JoinColumn(name = "scaltblineinveid", referencedColumnName = "scaltblineinveid")
    @ManyToOne(optional = false)
    private Scaltblineinve scaltblineinveid;

    public Sciftbactinfdo() {
    }

    public Sciftbactinfdo(Integer sciftbactinfdoid) {
        this.sciftbactinfdoid = sciftbactinfdoid;
    }

    public Sciftbactinfdo(Integer sciftbactinfdoid, String actividad, String resultados, double sem1, double sem2, double sem3, double sem4, String comentario, int prioridad, String descripciondeevidencia, String nombrearchivo, String ubicacionfisica, Date fecharegistro) {
        this.sciftbactinfdoid = sciftbactinfdoid;
        this.actividad = actividad;
        this.resultados = resultados;
        this.sem1 = sem1;
        this.sem2 = sem2;
        this.sem3 = sem3;
        this.sem4 = sem4;
        this.comentario = comentario;
        this.prioridad = prioridad;
        this.descripciondeevidencia = descripciondeevidencia;
        this.nombrearchivo = nombrearchivo;
        this.ubicacionfisica = ubicacionfisica;
        this.fecharegistro = fecharegistro;
    }

    public Integer getSciftbactinfdoid() {
        return sciftbactinfdoid;
    }

    public void setSciftbactinfdoid(Integer sciftbactinfdoid) {
        this.sciftbactinfdoid = sciftbactinfdoid;
    }

    public String getActividad() {
        return actividad;
    }

    public void setActividad(String actividad) {
        this.actividad = actividad;
    }

    public String getResultados() {
        return resultados;
    }

    public void setResultados(String resultados) {
        this.resultados = resultados;
    }

    public double getSem1() {
        return sem1;
    }

    public void setSem1(double sem1) {
        this.sem1 = sem1;
    }

    public double getSem2() {
        return sem2;
    }

    public void setSem2(double sem2) {
        this.sem2 = sem2;
    }

    public double getSem3() {
        return sem3;
    }

    public void setSem3(double sem3) {
        this.sem3 = sem3;
    }

    public double getSem4() {
        return sem4;
    }

    public void setSem4(double sem4) {
        this.sem4 = sem4;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public int getPrioridad() {
        return prioridad;
    }

    public void setPrioridad(int prioridad) {
        this.prioridad = prioridad;
    }

    public String getDescripciondeevidencia() {
        return descripciondeevidencia;
    }

    public void setDescripciondeevidencia(String descripciondeevidencia) {
        this.descripciondeevidencia = descripciondeevidencia;
    }

    public String getNombrearchivo() {
        return nombrearchivo;
    }

    public void setNombrearchivo(String nombrearchivo) {
        this.nombrearchivo = nombrearchivo;
    }

    public String getUbicacionfisica() {
        return ubicacionfisica;
    }

    public void setUbicacionfisica(String ubicacionfisica) {
        this.ubicacionfisica = ubicacionfisica;
    }

    public Date getFecharegistro() {
        return fecharegistro;
    }

    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public Sciftbinfdoc getSciftbinfdocid() {
        return sciftbinfdocid;
    }

    public void setSciftbinfdocid(Sciftbinfdoc sciftbinfdocid) {
        this.sciftbinfdocid = sciftbinfdocid;
    }

    public Sciftbactplan getSciftbactplanid() {
        return sciftbactplanid;
    }

    public void setSciftbactplanid(Sciftbactplan sciftbactplanid) {
        this.sciftbactplanid = sciftbactplanid;
    }

    public Scaltblineinve getScaltblineinveid() {
        return scaltblineinveid;
    }

    public void setScaltblineinveid(Scaltblineinve scaltblineinveid) {
        this.scaltblineinveid = scaltblineinveid;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (sciftbactinfdoid != null ? sciftbactinfdoid.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Sciftbactinfdo)) {
            return false;
        }
        Sciftbactinfdo other = (Sciftbactinfdo) object;
        if ((this.sciftbactinfdoid == null && other.sciftbactinfdoid != null) || (this.sciftbactinfdoid != null && !this.sciftbactinfdoid.equals(other.sciftbactinfdoid))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entities.Sciftbactinfdo[ sciftbactinfdoid=" + sciftbactinfdoid + " ]";
    }
    
}
